home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 009 / probasic.unp < prev    next >
Text File  |  1986-02-23  |  2KB  |  59 lines

  1. How to unprotect version 2.01 of "Professional Basic".
  2.  
  3. The new Professional Basic uses essentially the same scheme as
  4. the old version. However, now there are two versions of PB, one
  5. for 8087-equipped systems (PB.EXE) and one for non-8087 systems
  6. (PB8.EXE).
  7.  
  8. Both versions will not run if their serial number is "corrupted".
  9. Here is how to modify the serial numbers without letting the
  10. program find out:
  11.  
  12. First, copy the program to a blank disk using any convenient
  13. method. Then, using the new copy, NOT the original, perform the
  14. following steps:
  15.  
  16. A. PB.EXE (8087 version):
  17.  
  18. Using a "disk snoop/zap" utility such as Norton's SM program,
  19. find the 290th sector of PB.EXE. Move the cursor to offser 379
  20. decimal (17B hex). This is the beginning of a nine digit serial
  21. number. This will be the serial number which you see when you
  22. start the program. Modify this serial number to be anything you
  23. want. However, make sure that you change EXACTLY nine bytes, and
  24. WRITE DOWN what you changed them to.
  25.  
  26. Now go to sector 370 of PB.EXE and move the cursor to offset 171
  27. decimal (AB hex). This is the encoded (key) serial number. The
  28. method of encoding is as follows: The original "plain text"
  29. serial number is rotated LEFT four bytes and one (1) is added to
  30. each byte.
  31.  
  32. In order to "correct" this serial number to "match" your new
  33. serial number, you must do the same operation on your new S.N.
  34.  
  35. For example, if you chose YO HO HO! as your new serial number,
  36. you would proceed as follows:
  37.  
  38. Start:        YO HO HO!
  39. Rotate:       O HO!YO H
  40.  
  41. Hex equiv:    4F 20 48 4F 21 59 4F 20 48
  42. Add 1:        50 21 49 50 22 5A 50 21 49
  43.  
  44. Ascii equiv:  P!IP"ZP!I
  45.  
  46. So you replace the existing encoded serial number with the bytes
  47. shown above.
  48.  
  49. For PB8.EXE, the equivalent sectors and offsets are:
  50.  
  51. Serial number:          Sector 299, offset 97 decimal (61 hex)
  52. Key:                    Sector 380, offset 64 decimal (40 hex)
  53.  
  54. The procedure for PB8.EXE is identical to that given for PB.EXE.
  55.  
  56. LET THERE BE SOFTWARE!
  57. ctor 380, offset 64 decimal (40 hex)
  58.  
  59. The procedure for PB8.EXE